
#include "gh.math.h"

const GHvecF32 nGHOne = {{{ 1.0f, 1.0f, 1.0f, 1.0f }}};
const GHvecF32 nGHZero = {{{ 0.0f, 0.0f, 0.0f, 0.0f }}};
const GHvecS32 nGHAbsMask = {{{ 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff }}};
const GHvecF32 nGHNoFraction = {{{ 8388608.0f, 8388608.0f, 8388608.0f, 8388608.0f }}};
const GHvecF32 nGHPi = {{{ GH_PI, GH_PI, GH_PI, GH_PI }}};
const GHvecF32 nGHRcpPi = {{{ GH_1DIVPI, GH_1DIVPI, GH_1DIVPI, GH_1DIVPI }}};
const GHvecF32 nGHTwoPi = {{{ GH_2PI, GH_2PI, GH_2PI, GH_2PI }}};
const GHvecF32 nGHRcpTwoPi = {{{ GH_1DIV2PI, GH_1DIV2PI, GH_1DIV2PI, GH_1DIV2PI }}};
const GHvecF32 nGHSinCoefficients0 = {{{ 1.0f, -0.166666667f, 8.333333333e-3f, -1.984126984e-4f }}};
const GHvecF32 nGHSinCoefficients1 = {{{ 2.755731922e-6f, -2.505210839e-8f, 1.605904384e-10f, -7.647163732e-13f }}};
const GHvecF32 nGHSinCoefficients2 = {{{ 2.811457254e-15f, -8.220635247e-18f, 1.957294106e-20f, -3.868170171e-23f }}};
const GHvecF32 nGHCosCoefficients0 = {{{ 1.0f, -0.5f, 4.166666667e-2f, -1.388888889e-3f }}};
const GHvecF32 nGHCosCoefficients1 = {{{ 2.480158730e-5f, -2.755731922e-7f, 2.087675699e-9f, -1.147074560e-11f }}};
const GHvecF32 nGHCosCoefficients2 = {{{ 4.779477332e-14f, -1.561920697e-16f, 4.110317623e-19f, -8.896791392e-22f }}};
const GHvecF32 nGHIdentityR0 = {{{ 1.0f, 0.0f, 0.0f, 0.0f }}};
const GHvecF32 nGHIdentityR1 = {{{ 0.0f, 1.0f, 0.0f, 0.0f }}};
const GHvecF32 nGHIdentityR2 = {{{ 0.0f, 0.0f, 1.0f, 0.0f }}};
const GHvecF32 nGHIdentityR3 = {{{ 0.0f, 0.0f, 0.0f, 1.0f }}};
const GHvecF32 nGHNegateX = {{{ -1.0f, 1.0f, 1.0f, 1.0f }}};
const GHvecF32 nGHNegateY = {{{ 1.0f, -1.0f, 1.0f, 1.0f }}};
const GHvecF32 nGHNegateZ = {{{ 1.0f, 1.0f, -1.0f, 1.0f }}};
const GHvecF32 nGHNegateW = {{{ 1.0f, 1.0f, 1.0f, -1.0f }}};
const GHvecS32 nGHMask2 = {{{ 0xffffffff, 0xffffffff, 0x00000000, 0x00000000 }}};
const GHvecS32 nGHMask3 = {{{ 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000 }}};
const GHvecF32 nGHOne3 = {{{ 1.0f, 1.0f, 1.0f, 0.0f }}};
const GHvecS32 nGHMaskX = {{{ 0xffffffff, 0x00000000, 0x00000000, 0x00000000 }}};
const GHvecS32 nGHMaskY = {{{ 0x00000000, 0xffffffff, 0x00000000, 0x00000000 }}};
const GHvecS32 nGHMaskZ = {{{ 0x00000000, 0x00000000, 0xffffffff, 0x00000000 }}};
const GHvecS32 nGHMaskW = {{{ 0x00000000, 0x00000000, 0x00000000, 0xffffffff }}};
const GHvecF32 nGHNegOne = {{{ -1.0f, -1.0f, -1.0f, -1.0f }}};
const GHvecS32 nGHNegOneMask = {{{ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff }}};
const GHvecS32 nGHOneHalfMinusEpsilon = {{{ 0x3efffffd, 0x3efffffd, 0x3efffffd, 0x3efffffd }}};
const GHvecF32 nGHEpsilon = {{{ 1.192092896e-7f, 1.192092896e-7f, 1.192092896e-7f, 1.192092896e-7f }}};
